/*
*联合类型（union types）指的是多个类型组成的一个新类型，使用符号|表示。
*联合类型A|B表示，任何一个类型只要属于A或B，就属于联合类型A|B。
*/

let x: string | number;
x = 123;
x = "abc"

let setting: true | false
let gender: "male" | "female"
let rainbowColor: "赤" | "橙" | "黄" | "绿" | "青" | "蓝" | "紫"


const fun = (params: string | number | string[]) => {
    if (typeof params === "string") {
        console.log(params.length)
    } else if (typeof params === "number") {
        console.log(params.toFixed(2))
    } else {
        params.forEach(item => {
            console.log(item)
        })
    }
}

fun(10)
fun('哈哈哈')
